package constants

type StatType int

/**
 * 主播&用户通用
 */
const (
	//性别
	SEX_MAILE  = 1
	SEX_FEMALE = 2

	// 身份（1:普通用户 11:申请中的主播 21:主播）
	IDENTITY_NORMAL_USER  = 1
	IDENTITY_APPLY_ANCHOR = 11
	IDENTITY_ANCHOR       = 21

	// 黑名单状态
	BLACKLIST_STATUS_BLOCKED   = 1
	BLACKLIST_STATUS_UNBLOCKED = -1

	// 拉黑状态
	BLACK_STATUS_NONE       = 0 // 未拉黑
	BLACK_STATUS_FROM_OTHER = 1 // 对方拉黑我
	BLACK_STATUS_FROM_ME    = 2 // 我拉黑对方

	// 数据更新后触发MQ_EVENT_DATA_UPDATED中的type字段类型
	DATA_UPDATED_FAST_ORDER_UPDATED       = "fast_order_updated"
	DATA_UPDATED_LIVE_MODEL_UPDATED       = "live_model_updated"
	DATA_UPDATED_DISABLE_STATUS_UPDATED   = "disable_status_updated" //cashew_admin_api使用
	DATA_UPDATED_USER_INFO_UPDATED        = "user_info_updated"
	DATA_UPDATED_ANCHOR_RATING_UPDATED    = "anchor_rating_updated" //cashew_task使用
	DATA_UPDATED_USER_TAG_UPDATED         = "user_tag_updated"      //cashew_task使用
	DATA_UPDATED_USER_IDENTITY_UPDATED    = "user_identity_updated"
	DATA_UPDATED_HAVE_FREE_CARD_UPDATED   = "have_free_card_updated"
	DATA_UPDATED_ANCHOR_PAY_PRICE_UPDATED = "anchor_pay_price_updated"
	DATA_UPDATED_CALL                     = "call"
	DATA_UPDATED_QUICK_CALL_SUCCESS       = "quick_call_success"
	DATA_UPDATED_ANSWER_CALL              = "answer_call"
	DATA_UPDATED_STOP_CALL                = "stop_call"
	DATA_UPDATED_WS_CONNECT               = "ws_connect"
	DATA_UPDATED_WS_DISCONNECT            = "ws_disconnect"
)

/**
 * 用户
 */
const (

	// 用户标签
	USER_TAG_NEW_WITH_FREE_CARD    string = "NEW_WITH_FREE_CARD"    // 新用户有免费体验卡
	USER_TAG_NEW_WITHOUT_FREE_CARD string = "NEW_WITHOUT_FREE_CARD" // 新用户无免费体验卡
	USER_TAG_RECHARGED_USER        string = "RECHARGED_USER"        // 已充值用户
	USER_TAG_OLD_USER              string = "OLD_USER"              // 老用户
)

/**
 * 主播
 */
const (
	// 主播统计类型
	ANCHOR_STAT_TYPE_ONLINE_DURATION_MINUTES        StatType = 1 // 在线时长
	ANCHOR_STAT_TYPE_CALLED_REQUEST_COUNT           StatType = 2 // 被拨打请求次数
	ANCHOR_STAT_TYPE_CALLED_CONNECTED_COUNT         StatType = 3 // 被拨打接通次数
	ANCHOR_STAT_TYPE_INITIATED_CALL_COUNT           StatType = 4 // 主动拨打通话次数
	ANCHOR_STAT_TYPE_INITIATED_CONNECTED_COUNT      StatType = 5 // 主动拨打接通次数
	ANCHOR_STAT_TYPE_CALL_SCORE                     StatType = 6 // 通话积分
	ANCHOR_STAT_TYPE_IM_GIFT_SCORE                  StatType = 7 // IM 聊天礼物积分
	ANCHOR_STAT_TYPE_PRIVATE_MESSAGE_UNLOCKED_COUNT StatType = 8 // 私信解锁人数

	// 主播评级，0：未评级，1： C级，2：B级，3：A级，4：S级
	ANCHOR_GRADE_NONE  = 0
	ANCHOR_GRADE_C     = 1
	ANCHOR_GRADE_B     = 2
	ANCHOR_GRADE_A     = 3
	ANCHOR_GRADE_S     = 4
	ANCHOR_GRADE_S_STR = "S"
	ANCHOR_GRADE_A_STR = "A"
	ANCHOR_GRADE_B_STR = "B"
	ANCHOR_GRADE_C_STR = "C"

	//价格类型
	PRICE_TYPE_ID_VIDEO_CALL   = 0
	PRICE_TYPE_ID_CHAT         = 1
	PRICE_TYPE_CODE_VIDEO_CALL = "video_call"
	PRICE_TYPE_CODE_CHAT       = "chat"

	// 快速接单状态 0关闭 1开启
	FAST_ORDER_OFF = 0
	FAST_ORDER_ON  = 1

	//资料审核状态
	MATERIALS_AUDITING = 1
	MATERIALS_PASS     = 2
	MATERIALS_UNPASS   = 3

	// 直播模式（1:接单+直播  2:直播模式）
	LIVE_MODEL_LEAVE     = 0 // 退出直播（仅用于接口请求参数，非数据库字段值）
	LIVE_MODEL_LIVE_PLUS = 1
	LIVE_MODEL_LIVE_ONLY = 2

	//资料类型
	MATERIAL_TYPE_AVATAR   = 10
	MATERIAL_TYPE_PIC      = 11
	MATERIAL_TYPE_MATERIAL = 20

	//资料内容类型
	MATERIAL_CONTENT_TYPE_TEXT  = 0
	MATERIAL_CONTENT_TYPE_PIC   = 1
	MATERIAL_CONTENT_TYPE_AUDIO = 2
	MATERIAL_CONTENT_TYPE_VIDEO = 3

	// 主播当前状态（0:无法接单(审核通过的资料为空) 1:离线 2:在线空闲 3:在线接单中 4:忙碌）
	ANCHOR_OFFLINE            = 1
	ANCHOR_ONLINEIDLE         = 2
	ANCHOR_ONLINETAKINGORDERS = 3
	ANCHOR_BUSY               = 4

	//主播禁用状态
	DISABLE_NONE         = 0
	DISABLE_BY_MATERIALS = 1

	// 直播状态（1:直播中 2:已结束）
	ANCHOR_LIVE_STATUS_LIVE = 1
	ANCHOR_LIVE_STATUS_END  = 2

	// 直播类型：0单人直播，1多人语音，2多人视频
	ANCHOR_LIVE_TYPE_SINGLE = 0
	ANCHOR_LIVE_TYPE_VOICE  = 1
	ANCHOR_LIVE_TYPE_VIDEO  = 2
)
